#include <iostream>
using namespace std;
//方法一，用概念解决
// int Count(size_t value)
// {
//     int count = 0;
//     while(value)
//     {
//         if(value % 2 == 1 )
//         {
//             count++;
//         }
//         value /= 2;
//     }
//     return count;
// }

//方法二，用位运算提高程序效率
// int Count(size_t value)
// {
//     int count = 0;
//     while(value)
//     {
//         if(value & 0x01 == 1 )
//         {
//             count++;
//         }
//         value >>= 1;
//     }
//     return count;
// }

//方法三，value = value & (value - 1)
int Count(size_t value)
{
    int count = 0;
    while(value)
    {
        if(value)
        {
            value &= (value - 1);//只和一的个数有关系，跟1所在的位置无关
            count++;
        }
    }
    return count;
}

int main() {
    size_t value;
    int one_count = 0;
    while(cin >> value)
    {
        one_count = Count(value);
        cout << one_count << endl;
    }
    return 0;
}

